#include<bits/stdc++.h>
using namespace std;
long long int n,ls,pos=0,llst[100005]/*,lst[100005][2]*/,ans=0,loser;
struct Ndddd{
    long long int num=0;
    long long int all=0;
}lst[100005];
int main()
{
    freopen("duel.in","r",stdin);
    freopen("duel.out","w",stdout);
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    cin>>n;
//    cout<<n<<endl;
    pos=0;
    for(long long int i=1;i<=n;i++)
    {
        cin>>llst[i];
    }
    sort(llst+1,llst+n+1);
    pos=0;
    for(long long i=1;i<=n;i++)
    {
        pos++;
        lst[pos].num=llst[i];
        lst[pos].all++;
        if(lst[pos-1].num==llst[i])
        {
            lst[pos].num=0;
            lst[pos].all=0;
            pos--;
            lst[pos].all++;
        }
    }
//    for(int i=1;i<=pos;i++)
//    {
//        cout<<lst[i].num<<" "<<lst[i].all<<endl;
//    }
//    cout<<endl;
    for(long long int i=2;i<=pos;i++)
    {
        loser=min(lst[i].all,lst[i-1].all);
//        cout<<loser<<endl;
        ans+=loser;
        if(lst[i].all<lst[i-1].all)
        {
            lst[i].all+=lst[i-1].all-lst[i].all;
        }
    }
//    cout<<endl;
    cout<<n-ans;
    return 0;
}
